// 此为 prettier 配置用文件
// 已知 .prettierrc 文件优先级比js文件更高，但暂无办法添加注释
// .prettierrc 文件存在即优先，所以不应存在
// 参考文档可查阅官网 https://prettier.io/docs/en/options.html

module.exports = {
  "printWidth": 80,
  "useTabs": false,
  "tabWidth": 2,
  "semi": true,// 是否添加句尾分号
  "singleQuote": true,
  "jsxSingleQuote": false,
  "quoteProps": "as-needed",// 对象字面量属性名用引号,
  /* as-needed(无特殊) | consistent(根据第一个) | preserve(全用) */
  "trailingComma": "es5",// 尾随逗号 对象、数组和函数参数列表
  /* none(都不加) | es5(参数不加) | all(都加) */
  "bracketSpacing": true,//对象花括号里添加空格
  "bracketSameLine": true,//括号线同行
  "arrowParens": "always",// 在单个箭头函数参数周围包括括号，always | avoid
  "insertPragma": false,// 格式化后的文件顶部添加一个特殊注释，以表明该文件已经被Prettier格式化过了。
  "requirePragma": false,// 是否只对包含特殊注释的文件进行格式化
  /* 上述配置不太好用，故全用，false
    现用配置，配合以下标识 (prettier-ignore) 手动忽略
    <!-- prettier-ignore --> :用于 template 部分
    // prettier-ignore :用于 script 部分
  */
  "proseWrap": "preserve", // 用于控制 Markdown 文件的换行方式
  /* always:超出宽度换行 | never:将每一段散文拆成一行 | preserve:保持原样(默认) */
  "htmlWhitespaceSensitivity": "css",// 控制 HTML 文件中空格的敏感度
  /* css(不强制,但css出现则强制) | strict | ignore */
  "vueIndentScriptAndStyle": false,//是否Vue要缩进<script>和<style>标签
  "endOfLine": "lf",//行结束
  /* lf:仅换行 | crlf:回车 | cr:仅回车符 | auto:保持现有的行尾 */
  "embeddedLanguageFormatting": "auto",// 嵌入式语言格式 off | auto
  "singleAttributePerLine": false,//每行一个属性
}

